package com.gscitysfy.cus.drain.modules.duty.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 交接班记录
 *
 * @author syge
 * @since 2022-03-29 16:47:17
 */
@Getter
@Setter
@TableName("moper_duty_mn_change")
public class MoperDutyMnChange implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 记录ID
     */
    @TableId
    private String coamKid;

    /**
     * 值班日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date coamDutyDate;

    /**
     * 值班人员类别
     */
    private String coamDutyType;

    /**
     * 班次id
     */
    private String coamDutyClassId;

    /**
     * 班次名称
     */
    @TableField(exist = false)
    private String coamClassessName;

    /**
     * 值班情况说明
     */
    private String coamDutyDesc;

    /**
     * 值班建议
     */
    private String coamDutyAdvise;

    /**
     * 数新增时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date coamAddtime;

    /**
     * 数据修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date coamUptime;

    /**
     * 数据创建者
     */
    private String coamCreator;

    /**
     * 数据修改者
     */
    private String coamModifier;

    /**
     * 数据状态
     */
    private Integer coamUsable;

    /**
     * 数据是否已经归档
     */
    private Integer coamDutyFile;

    /**
     * 值班人员id
     */
    private String coamDutyUserId;

    /**
     * 值班人员姓名
     */
    private String coamDutyUsername;

    /**
     * 遗留报警信息
     */
    private String coamDutyAlarmMessage;

    /**
     * 数据状态
     */
    private Integer coamChangeStatus;

    /**
     * 值班人名称
     */
    @TableField(exist = false)
    private String coamDutyPersonDesc;

    /**
     * 值班人电话
     */
    @TableField(exist = false)
    private String coamDutyContactNumber;

    /**
     * 调换人名称
     */
    @TableField(exist = false)
    private String coamExchangePersonDesc;

    /**
     * 替换人电话
     */
    @TableField(exist = false)
    private String coamExchangeContactNumber;

}
